import 'package:app_core/app_core.dart';

enum DeviceIntl with IntlBase {
  task,
  currentIntensity,
  sprayMode,
  sprayLevel,
  otherSettings,
  ambientLightSwitch,
  ambientLightSettings,
  cancel,
  apply,
  bottleA,
  bottleB,
  complete,
  bottleSelection,
  sprayLevelSelection,
  sprayIntensitySelection,
  ambientLight,
  capacity,
  level,
  levelUnit,
  useTime,
  remainingTime,
  schedule,
  noSchedule,
  setting,
  offlineMode,
  bottleMode,
  low,
  medium,
  high;

  @override
  String get en {
    switch (this) {
      case DeviceIntl.task:
        return 'Task';
      case DeviceIntl.currentIntensity:
        return 'Current Intensity';
      case DeviceIntl.sprayMode:
        return 'Spray Mode';
      case DeviceIntl.sprayLevel:
        return 'Spray Level';
      case DeviceIntl.otherSettings:
        return 'Other Settings';
      case DeviceIntl.ambientLightSwitch:
        return 'Ambient Light Switch';
      case DeviceIntl.ambientLightSettings:
        return 'Ambient Light Settings';
      case DeviceIntl.cancel:
        return 'Cancel';
      case DeviceIntl.apply:
        return 'Apply';
      case DeviceIntl.bottleA:
        return 'Bottle A';
      case DeviceIntl.bottleB:
        return 'Bottle B';
      case DeviceIntl.complete:
        return 'Complete';
      case DeviceIntl.bottleSelection:
        return 'Bottle Selection';
      case DeviceIntl.sprayLevelSelection:
        return 'Spray Level Selection';
      case DeviceIntl.sprayIntensitySelection:
        return 'Spray Intensity Selection';
      case DeviceIntl.ambientLight:
        return 'Ambient Light';
      case DeviceIntl.capacity:
        return 'Capacity';
      case DeviceIntl.level:
        return 'Level';
      case DeviceIntl.levelUnit:
        return '';
      case DeviceIntl.useTime:
        return 'Use Time';
      case DeviceIntl.remainingTime:
        return 'Remaining Time';
      case DeviceIntl.schedule:
        return 'Schedule';
      case DeviceIntl.noSchedule:
        return 'No Schedule';
      case DeviceIntl.setting:
        return 'Setting';
      case DeviceIntl.offlineMode:
        return 'Offline Mode';
      case DeviceIntl.bottleMode:
        return 'Bottle';
      case DeviceIntl.low:
        return 'Low';
      case DeviceIntl.medium:
        return 'Medium';
      case DeviceIntl.high:
        return 'High';
    }
  }

  @override
  String get zh {
    switch (this) {
      case DeviceIntl.task:
        return '日程';
      case DeviceIntl.currentIntensity:
        return '当前强度';
      case DeviceIntl.sprayMode:
        return '喷雾模式';
      case DeviceIntl.sprayLevel:
        return '喷雾级别';
      case DeviceIntl.otherSettings:
        return '其他设置';
      case DeviceIntl.ambientLightSwitch:
        return '氛围灯开关';
      case DeviceIntl.ambientLightSettings:
        return '氛围灯设置';
      case DeviceIntl.cancel:
        return '取消';
      case DeviceIntl.apply:
        return '应用';
      case DeviceIntl.bottleA:
        return '瓶 A';
      case DeviceIntl.bottleB:
        return '瓶 B';
      case DeviceIntl.complete:
        return '完成';
      case DeviceIntl.bottleSelection:
        return '喷瓶选择';
      case DeviceIntl.sprayLevelSelection:
        return '喷雾级别';
      case DeviceIntl.sprayIntensitySelection:
        return '喷雾档位';
      case DeviceIntl.ambientLight:
        return '氛围灯';
      case DeviceIntl.capacity:
        return '容量';
      case DeviceIntl.level:
        return '档位';
      case DeviceIntl.levelUnit:
        return '档';
      case DeviceIntl.useTime:
        return '使用时长';
      case DeviceIntl.remainingTime:
        return '剩余时间';
      case DeviceIntl.schedule:
        return '定时日程';
      case DeviceIntl.noSchedule:
        return '暂无定时日程';
      case DeviceIntl.setting:
        return '设置';
      case DeviceIntl.offlineMode:
        return '离线模式';
      case DeviceIntl.bottleMode:
        return '瓶';
      case DeviceIntl.low:
        return '低';
      case DeviceIntl.medium:
        return '中';
      case DeviceIntl.high:
        return '高';
    }
  }
}
